<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <TITLE>ThinkPHP示例：内置模板引擎</TITLE>
<link rel='stylesheet' type='text/css' href='__PUBLIC__/Css/common.css'>
 </HEAD>
 <BODY>
 <div class="main">
 <H2>ThinkPHP示例之：内置模板引擎的使用</H2>
 ThinkPHP内置的模板引擎是一个自主创新的XML编译性模板引擎，这里仅仅演示常用的模板标签的用法，包括变量输出、循环、判断、比较等，这些都是比较基础的用法，无法包括ThinkPHP内置模板引擎的全部标签和特性。
 <TABLE  cellpadding=3 cellspacing=3>
 <TR>
	<TD class="tLeft" >
	<literal><pre style="border:1px solid silver;background:#EEEEFF">
	普遍变量输出
	num1=	{$num1}
	数组输出
	id:{$vo['id']} 
	name:{$vo['name']} 
	email:{$vo['email']} 
	对象输出：
	id:{$obj:id} 
	name:{$obj:name} 
	email:{$obj:email} 
	自动判断数组和对象输出：
	id:{$vo.id} 
	name:{$vo.name} 
	email:{$vo.email} 
	对变量使用函数(可以使用内置函数或者自定义函数)
	{$vo.name|strtolower|ucwords}
	系统常量
	{$Think.now|date='Y-m-d H:i:s',###}
	{$Think.server.PHP_SELF}
	{$Think.session.name}
	Foreach 输出
	< foreach name="vo" key="key" item="item" >
	{$key}:{$item}
	< /foreach></pre>
	</literal>
	普通变量输出：num1=	{$num1}<BR>
	数组变量输出：<BR>id:{$vo['id']} <BR>name:{$vo['name']} <BR>email:{$vo['email']} <BR>
		对象输出：<BR>
	id:{$obj:id} <BR>
	name:{$obj:name} <BR>
	email:{$obj:email} <BR>
	自动判断数组和对象输出：<BR>
	id:{$vo.id} <BR>
	name:{$vo.name} <BR>
	email:{$vo.email} <BR>
	对变量使用函数<BR>
	{$vo.name|strtolower|ucwords}<BR>
		系统常量<BR>
	{$Think.now|date='Y-m-d H:i:s',###}<BR>
		{$Think.server.PHP_SELF}<BR>
			{$Think.session.name}<BR>
	Foreach 输出<BR>
	<foreach name="vo" key="key" item="item" >
	{$key}:{$item}<BR>
	</foreach>
<P>
	<literal>下面这个例子使用了循环标签、Switch标签、比较标签，请去掉标签开头的空白<pre style="border:1px solid silver;background:#EEEEFF">
	< volist name="array" id="val" key="i">[{$i}]
	< eq name="odd" value="1" >偶数行< /eq>
	< eq name="odd" value="0" >奇数行< /eq>
	< gt name="val" value="5">{$val}大于5< /gt>
	< if condition=" $val gt 15" > {$val}大于15
	< elseif condition="$val lt 10" />{$val}小于10
	< /if>
	< switch name="val">
	< case value="1" >数据{$val}< /case>
	< case value="2">数据{$val}< /case>
	< case value="3">数据{$val}< /case>
	< default />其他数据是 {$val}
	< /switch>
	< /volist></pre>
	</literal>

	<volist name="array" id="val" key="i">[{$i}]
	<eq name="odd" value="1" >偶数行</eq>
	<eq name="odd" value="0" >奇数行</eq>
	<gt name="val" value="5">{$val}大于5</gt>
	<if condition=" $val gt 15" > {$val}大于15
	<elseif condition="$val lt 10" />{$val}小于10
	</if>
	<switch name="val|strlen">
	<case value="1" >长度为1</case>
	<case value="2">长度为2</case>
	<case value="3">长度为3</case>
	<default />长度大于3
	</switch><BR>
	</volist>
<HR>
	
<literal>比较标签<pre style="border:1px solid silver;background:#EEEEFF">
< gt name="num1" value="3">大于3< /gt>
< lt name="num2" value="3">小于3< /lt>
</pre>
	</literal>
	
	<gt name="num1" value="3">大于3</gt><BR>
	<lt name="num2" value="3">小于3</lt><BR>

	<literal>条件判断<pre style="border:1px solid silver;background:#EEEEFF">
	< if condition=" $num gt 5" > {$num}大于5
	< elseif condition="$num gt 3" />{$num}大于3
	< else />其他{$num}
	< /if></pre>
	</literal>

	<if condition=" $num gt 5" > {$num}大于5
	<elseif condition="$num gt 3" />{$num}大于3
	<else />其他{$num}
	</if>
	</TD>
 </TR>
 <TR>
	<TD ><HR> 示例源码<BR>控制器IndexAction类<BR><php>highlight_file(LIB_PATH.'Action/IndexAction.class.php');</php>
	</TD>
 </TR>
 </TABLE>
</div>
 </BODY>
</HTML>
